#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //1:创建菜单栏，有且只有一个
    QMenuBar*menubar=new QMenuBar(this);


    //设置到窗口中
    this->setMenuBar(menubar);

    //以下new的都会添加到menubar中，也就是间接挂在对象树中，也会被析构

    //2:创建菜单
    QMenu* menu1=new QMenu("文件");
    QMenu* menu2=new QMenu("编辑");
    QMenu* menu3=new QMenu("工具");

    menubar->addMenu(menu1);
    menubar->addMenu(menu2);
    menubar->addMenu(menu3);

    //3:创建菜单项(在 Qt 中，并没有专⻔的菜单项类，可以通过 QAction 类，抽象出公共的动作)
    QAction* m1new=new QAction("新建");
    QAction* m1open=new QAction("打开");
    QAction* m1save=new QAction("保存");

    menu1->addAction(m1new);
    menu1->addSeparator();//添加分割线
    menu1->addAction(m1open);
    menu1->addAction(m1save);

    //QMainWindow 是⼀个为⽤⼾提供主窗⼝程序的类，继承⾃ QWidget 类，并且提供了⼀个预定义的布局。QMainWindow 包含
    //⼀个菜单栏（menu bar）、多个⼯具栏(tool bars)、多个浮动窗⼝（铆接部件）(dock widgets)、⼀个状态栏(status bar) 和⼀个 中⼼部件(central widget)，
    //它是许多应用程序的基础


}

MainWindow::~MainWindow()
{
    delete ui;
}
